// 单个列表页面基类
module.exports = Behavior({ 
  properties: {},
  data: {
    /**是否正在加载数据 */
    loading:false,
    /**当前页码 */
    current_page: 0,
    /**总页码 */
    pages: 1,
    /**后台列表接口地址 */
    reqUrl: '/home/supplier/buy/items',
    /**筛选请求参数 */
    reqData: {},
    /**列表数据 */
    itemArr: [],
    total_num:0,
    /**欠款总额 */
    total_amount:0,
    showSkeleton:true
  },
  created: function () {},
  attached: function () {},
  ready: function () {},

  methods: {
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
      console.log("触底");
      this.req_items()
    },
    /**下拉刷新 */
    onPullDownRefresh() {
      console.log("下拉刷新");
      this.data.current_page = 0;
      this.req_items()
    },
    /**
     * 请求后台列表数据
     */
    req_items() {
      // console.log("加载")
      let data = this.data;
      if (data.pages > data.current_page) {
        data.reqData.page = (data.current_page * 1) + 1;
        this.setData({
          loading:true
        })
        this.request({
          url: this.data.host + data.reqUrl,
          data: data.reqData
        }, this.get_items_ok,null,res=>{
          this.setData({
            loading:false,
            showSkeleton:false
          })
        })
      }
    },
    /**
     * 获得列表数据
     */
    get_items_ok(res) {
      this.data.pages = res.pages;
      // if(res.total_num){
        
      // }
      this.setData({
        total_num:res.total_num||0,
        total_amount:res.total_amount||0
      })

   
      this.data.current_page = res.current_page;
      console.log("get_items_ok", res);
      res.data.map((res, index, arr) => {
        this.init_val(res, index, arr)
      })
      let itemArr = this.data.itemArr;
      res.current_page <= 1 ? itemArr = res.data : itemArr = itemArr.concat(res.data);
     //如果需要充值数组，则执行重置方法，没有则赋值刷新
     if(this.reset_itemArr){
      this.reset_itemArr(itemArr);
    }else{
      this.setData({
        itemArr,
      });
	  console.log("itemArr",this.data.itemArr)
    }

      wx.stopPullDownRefresh({
        success: (res) => {},
      });

      
    },
    /**格式化列表中的数据 */
    init_val(val, index, arr) {
      // val.thumb = this.get_thumb(val.order.product_img);
      // val.btnArr=[{text:'查看订单',type:'primary'}]
    },
    /**元素(按钮)点击事件 */
    item_click(e) {
      console.log("item_click", e);
      let index = e.currentTarget.dataset.index;
      this.request({
        url: this.data.host + '/home/supplier/order/' + e.detail.type,
        data: {
          order_id: e.detail.data.order_id,
        },
        method: "POST",
      }, res => {
        console.log('/home/supplier/order/' + e.detail.type, res);
        this.data.itemArr[index].order_status = e.detail.order_status;
        this.setData({
          itemArr: this.data.itemArr
        })
      })
    },
  }
})